package com.nxy.cpfsfe.util;


public class StringUtil {
	/**
	 * 空对象边空数据
	 * @param key
	 * @return
	 */
	public  static String trimObject(Object key){
		return null == key? "" :key.toString().trim();
	}
	
	/**
     * 获取指定位数的流水信息
     * @param seqNm
     * @param size
     * @return
     */
    public static String getSeqNo(String seqNo, int size) {
    	return getSeqNo(seqNo,size,true);
    }
    
    /**
     * 获取指定位数的流水信息
     * @param seqNo
     * @param size
     * @param key
     * @return
     */
    public static String getSeqNo(String seqNo, int size,boolean key) {
    	if(key){
            while (seqNo.length() < size) {
                seqNo = "0" + seqNo;
            }
    	}else{
    		while (seqNo.length() < size) {
                seqNo = seqNo +"0";
            }
    	}

        return seqNo;
    }

	/**
	 * 	计算tarStr在totalLen中居中时，头尾距离中心的距离
	 * @param totalLen	总长度
	 * @param tarStr	目标字符串
	 * @param startEndFlg	头尾标志,true表示计算头部到中心的距离，false表示计算尾部到中心的距离
	 * @return
	 */
	public static int calStrCenterLen(int totalLen,String tarStr,boolean startEndFlg){

		int tarLen = tarStr.length();

		int result = (totalLen - tarLen)/2;

		if(startEndFlg){
			return result;
		}

		if((totalLen - tarLen)%2 != 0){
			result += 1;
		}

		return result;

	}
    

}
